// 引入defineStore用于创建store
import type { UserInfo } from '@/types'
import { defineStore } from 'pinia'

// 定义一个名为 tokenStore 的 store
export const useUserStore = defineStore('userStore', {
  // 状态
  state: () => ({
    userInfo: {} as UserInfo,
    token: '',
  }),
  // 获取器
  getters: {},
  // 动作
  actions: {
    setToken(token: string) {
      this.token = token
    },
    setUserInfo(userInfo: UserInfo) {
      this.userInfo = userInfo
    },
  },
  persist: true, // 启用持久化
})
